perm filename PLAIN.TEX[WEB,ALS] blob sn#725589 filedate 1983-10-06 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00007 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	% Assign initial values to TeX's parameters
C00007 00003	% Definitions for preloaded fonts
C00017 00004	% Macros for setting ordinary text
C00030 00005	% Macros for math setting
C00032 00006	% Definitions related to output
C00049 00007	% Hyphenation, miscellaneous macros, and initial values for standard layout
C00053 ENDMK
CāŠ—;
% Assign initial values to TeX's parameters

% All of TeX's numeric parameters are listed here,
% but the code is commented out if no special value needs to be set.
% INITEX makes all parameters zero except where noted.

\pretolerance=100
\tolerance=200 % INITEX sets this to 10000
\hbadness=1000
\vbadness=1000
\linepenalty=10
\hyphenpenalty=50
\exhyphenpenalty=50
\binoppenalty=700
\relpenalty=500
\clubpenalty=150
\widowpenalty=150
\displaywidowpenalty=50
\brokenpenalty=100
\predisplaypenalty=10000
% \postdisplaypenalty=0
% \interlinepenalty=0
% \floatingpenalty=0, set during \insert
% \outputpenalty=0, set before TeX enters \output
\doublehyphendemerits=10000
\finalhyphendemerits=5000
\adjdemerits=10000
% \looseness=0, cleared by TeX after each paragraph
% \pausing=0
% \tracingonline=0
% \tracingmacros=0
% \tracingstats=0
% \tracingparagraphs=0
% \tracingpages=0
% \tracingoutput=0
\tracinglostchars=1
% \tracingcommands=0
% \tracingrestores=0
\uchyph=1
% \globaldefs=0
% \maxdeadcycles=25 % INITEX does this
% \hangafter=1 % INITEX does this, also TeX after each paragraph
% \fam=0
% \mag=1000 % INITEX does this
% \escapechar=`\\ % INITEX does this
\defaulthyphenchar=`\-
\defaultskewchar=-1
% \endlinechar=`\↑↑M % INITEX does this
\newlinechar=-1
\delimiterfactor=901
% \time=now % TeX does this at beginning of job
% \day=now % TeX does this at beginning of job
% \month=now % TeX does this at beginning of job
% \year=now % TeX does this at beginning of job
\showboxbreadth=5
\showboxdepth=3

\hfuzz=0.1pt
\vfuzz=0.1pt
\overfullrule=5pt
\hsize=6.5in
\vsize=8.9in
\maxdepth=4pt
\splitmaxdepth=\maxdimen
\boxmaxdepth=\maxdimen
% \lineskiplimit=0pt, changed by \normalbaselines
\delimitershortfall=5pt
\nulldelimiterspace=1.2pt
\scriptspace=0.5pt
% \mathsurround=0pt
% \predisplaysize=0pt, set before TeX enters $$
% \displaywidth=0pt, set before TeX enters $$
% \displayindent=0pt, set before TeX enters $$
\parindent=20pt
% \hangindent=0pt, zeroed by TeX after each paragraph
% \hoffset=0pt
% \voffset=0pt

% \baselineskip=0pt, changed by \normalbaselines
% \lineskip=0pt, changed by \normalbaselines
\parskip=0pt plus 1pt
\abovedisplayskip=12pt plus 3pt minus 9pt
\abovedisplayshortskip=0pt plus 3pt
\belowdisplayskip=12pt plus 3pt minus 9pt
\belowdisplayshortskip=7pt plus 3pt minus 4pt
% \leftskip=0pt
% \rightskip=0pt
\topskip=10pt
\splittopskip=10pt
% \tabskip=0pt
% \spaceskip=0pt
% \xspaceskip=0pt
\parfillskip=0pt plus 1fil

\thinmuskip=3mu
\medmuskip=4mu plus 2mu minus 4mu
\thickmuskip=5mu plus 5mu

% We also define special registers that function like parameters:
\newskip\smallskipamount \smallskipamount=3pt plus 1pt minus 1pt
\newskip\medskipamount \medskipamount=6pt plus 2pt minus 2pt
\newskip\bigskipamount \bigskipamount=12pt plus 4pt minus 4pt
\newskip\normalbaselineskip \normalbaselineskip=12pt
\newskip\normallineskip \normallineskip=1pt
\newdimen\normallineskiplimit \normallineskiplimit=0pt
\newdimen\jot \jot=3pt
\newcount\interdisplaylinepenalty \interdisplaylinepenalty=100
\newcount\interfootnotelinepenalty \interfootnotelinepenalty=100
% Definitions for preloaded fonts

\def\magstephalf{1095 }
\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or 2074\or 2488\fi\relax}

% Note: At present, "am" fonts are loaded instead of "cm" ones.
% The "almost computer modern" typefaces will be replaced by
% better fonts in the future; meanwhile we must use these.

% Fonts assigned to \preloaded are not part of "plain TeX",
% but they are preloaded so that other format packages can use them.
% For example, if another set of macros says "\font\ninerm=cmr9",
% TeX will not have to reload the font metric information for cmr9.

\message{fonts,}

\font\tenrm=amr10 % roman text
\font\preloaded=amr9
\font\preloaded=amr8
\font\sevenrm=amr7
\font\preloaded=amr6
\font\fiverm=amr5

\font\teni=ammi10 % math italic
\font\preloaded=ammi9
\font\preloaded=ammi8
\font\seveni=ammi7
\font\preloaded=ammi6
\font\fivei=ammi5

\font\tensy=amsy10 % math symbols
\font\preloaded=amsy9
\font\preloaded=amsy8
\font\sevensy=amsy7
\font\preloaded=amsy6
\font\fivesy=amsy5

\font\tenex=amex10 % math extension

\font\preloaded=amss10 % sans serif
\font\preloaded=amssq8

\font\preloaded=amssi10 % sans serif italic
\font\preloaded=amssqi8

\font\tenbf=ambx10 % boldface extended
\font\preloaded=ambx9
\font\preloaded=ambx8
\font\sevenbf=ambx7
\font\preloaded=ambx6
\font\fivebf=ambx5

\font\tentt=amtt10 % typewriter
\font\preloaded=amtt9
\font\preloaded=amtt8

\font\preloaded=amsltt10 % slanted typewriter

\font\tensl=amsl10 % slanted roman
\font\preloaded=amsl9
\font\preloaded=amsl8

\font\tenit=amti10 % text italic
\font\preloaded=amti9
\font\preloaded=amti8
\font\preloaded=amti7

\message{more fonts,}
\font\preloaded=amu10 % unslanted text italic

\font\preloaded=ambi10 % bold math italic
\font\preloaded=ambsy10 % bold math symbols

\font\preloaded=amcsc10 % caps and small caps

\font\preloaded=amssbx10 % sans serif bold extended

\font\preloaded=amdunh10 % Dunhill style

\font\preloaded=amr7 scaled \magstep4 % for titles
\font\preloaded=amtt10 scaled \magstep2
\font\preloaded=amssbx10 scaled \magstep2

\font\preloaded=manfnt % METAFONT logo and dragon curve and special symbols

% Additional \preloaded fonts can be specified here.
% (And those that were \preloaded above can be eliminated.)

\let\preloaded=\undefined % preloaded fonts must be declared anew later.

\skewchar\teni='177 \skewchar\seveni='177 \skewchar\fivei='177
\skewchar\tensy='60 \skewchar\sevensy='60 \skewchar\fivesy='60

\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
\def\rm{\fam\z@\tenrm}
\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
\def\mit{\fam\@ne} \def\oldstyle{\fam\@ne\teni}
\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
\def\cal{\fam\tw@}
\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
\newfam\itfam \def\it{\fam\itfam\tenit} % \it is family 4
\textfont\itfam=\tenit
\newfam\slfam \def\sl{\fam\slfam\tensl} % \sl is family 5
\textfont\slfam=\tensl
\newfam\bffam \def\bf{\fam\bffam\tenbf} % \bf is family 6
\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
\scriptscriptfont\bffam=\fivebf
\newfam\ttfam \def\tt{\fam\ttfam\tentt} % \tt is family 7
\textfont\ttfam=\tentt
% Macros for setting ordinary text

\frenchspacing
\nonfrenchspacing
\normalbaselines
\loop#1\repeat
\iterate
\nointerlineskip
\offinterlineskip
\line
\leftline#1
\rightline#1
\centerline#1
\rlap#1
\llap#1
\underbar#1
\strut
\hidewidth
\multispan#1
\cleartabs
\settabs
\tabalign
\hang
\textindent#1
\item
\itemitem
\narrower
\beginsection#1
\proclaim #1. #2
\raggedright
\ttraggedright
\hrulefill
\dotfill
\rightarrowfill
\leftarrowfill
\downbracefill
\upbracefill
\bye
% Macros for math setting

\root#1
\vphantom
\hphantom
\phantom
\mathstrut
\smash
\buildrel#1
\doteq
\bmod
\pmod#1
\cases#1
\pmatrix#1
\bordermatrix#1
\openup
\eqalign#1
\displaylines#1
\eqalignno#1
\leqalignno#1
% Definitions related to output

\def\raggedbottom
\def\normalbottom
\def\folio
\def\nopagenumbers
\def\advancepageno
\def\footnote#1
\def\vfootnote#1
\def\footstrut
\def\topinsert
\def\midinsert
\def\pageinsert
\def\endinsert
\output
\def\plainoutput
\def\pagebody
\def\makeheadline
\def\makefootline
\def\dosupereject
\def\pagecontents
\def\footnoterule
% Hyphenation, miscellaneous macros, and initial values for standard layout

\def\magnification
\def\tracingall
\def\showhyphens#1
\normalbaselines\rm % select roman font
\nonfrenchspacing % punctuation affects the spacing